Added support for a lot of new functions.

Packer - unpack ZIP contents into memory stream.
Tags - hash set of strings to add different behavior to entities.
Texture - object, that is used to easily represent textures.
Grid's Add and Remove methods are now internal, so that outside classes can't affect grid structure.

Milestone: Textures are read from file, stored and correctly applied to objects.