Fix for #408 - water surfaces flickering
* renamed TeraAdvancedDeflator into TeraVisitingDeflator because it is using the visitor pattern.
+ implemented 16-bit dense and sparse arrays
+ added some comments
Implemented serialization handlers and factories for tera arrays.
+ added interface TeraArraySerializationHandler<T extends TeraArray>
+ added abstract base class TeraArray.SerializationHandler<T extends TeraArray>
+ added interface TeraArrayFactory<T extends TeraArray>
* changed class Chunk to use the new factories
* changed class AdvancedConfig to use the new factories
+ added a log message to LocalChunkProvider about the size of the cache for nearby chunks
+ implemented serialization handlers using ByteBuffers for every tera array
+ implemented benchmarks for different ways of serializing tera arrays
+ added Chunks.proto describing simple messages for chunks and tera arrays
- removed stream based serialization handlers due to massive performance problems
+ added a benchmark to measure performance of tera array serialization for protobuf
+ added protobuf file implementing messages for chunks and tera arrays
+ implemented registry for tera array factories and serialization handlers
+ implemented TeraArray.encode(TeraArray) which encodes the supplied tera array into a protobuf message
+ implemented TeraArray.decode(ChunksProtobuf.TeraArray) which decodes the supplied protobuf message into a tera array
* added a type identifier to the protobuf message for future use in mod supplied tera array implementations
+ added position and state to protobuf message Chunk
* changed required fields to optional in protobuf messages for chunks and tera arrays
+ added method createSerializationHandler() to class TeraArray.Factory
+ added class TeraArrayUtils which contains the former methods of class TeraArrays
* improved the implementation of the tera array registry (class TeraArrays)
* changed class UIMenuConfigAdvanced to use the new tera array registry
* changed class AdvancedConfig to use the new tera array registry
+ added class ChunkVisualizer
implemented a first version of a simple chunk visualizer
added support for the chunk visualizer
added support for the chunk visualizer
+ added class ChunkVisualizerFrame.java
* moved parts of the logic from class ChunkVisualizer into ChunkVisualizerFrame
* renamed class ChunkVisualizer into ChunkRegistry
+ added and implemented class ChunkVisualizerDisplay
* finished implementation of class ChunkVisualizerFrame
* updated classes Terasology and Chunk accordingly
Merge branch 'chunk-visualizer' of https://github.com/mbrotz/Terasology into chunk-visualizer