Added ILayer

- Added ILayer
- Fixed ResourceManager.GetTileSheet to return null if not existing
- Fixed TiledHelper.Load will create the TileSheet only once if already
existing