modify Serializer::Reader to work from an externally provided ByteRange

This eliminates the pointless allocation and copying that happened when
Reader had its own copy of the data in a std::string, and makes it easy
to create a Reader to deserialise data from a FileData object (ie, easy
to use with FileSystem).
Merge remote-tracking branch 'jpab/filesystem-serialiser'
auto-commit: translation updates
introduce a Lua wrapper for ModelBody
get SceneGraph::Model into Lua and expose via ModelBody.model
expose pattern attributes to lua
model name, just because
lua method to get models from the cache
remove pattern stuff from the skin
save the pattern on the model
show patterns in modelspinner
add pattern attribute to ship on sale and hook it through
savefile version bump
Add missing files to vs2012 and vs2013 projects.
Merge branch 'lua-model-pattern'