Update SBT and enable consolidated resolution for update speedup

https://github.com/sbt/sbt/issues/413
Introduce ThriftSerialiser.fromBytesView for future potential of not copying arrays
Copied TDerializer from thrift verbatim
Introduce extra deserialize method onto TDeserializerCopy to avoid extra array copy
Merge pull request #161 from ambiata/topic/thrift-deserializer-cleanup

Copy TDeserializer and add extra method to avoid array copy
Return Vector from Maps.outerJoin for micro optimisation

https://gist.github.com/etorreborre/b7f2b0d7d149b5ec3bab
Merge pull request #162 from ambiata/topic/maps-premature-optimisation

Return Seq from Maps.outerJoin for micro optimisation
Add ListEncoding to Dictionary
Added List to Fact thrift format
Remove use of Try and just check isSetOptional