Tiles position in space should now be determined by model and in general more well defined.
Some small cleanups.
Renamed S3Model struct to Model. Since it's already in namespace s3 there is no need to have s3 in name.
Direction: Added to_string() and ostream << operator overload. This enables better debugging.
Smooth camera and more debugging.
Fixed bug, generalized convertSideDirection() and early attempt at generalising adjacent() function.