Using ImmMap<int, Hero> for heroes, NullTile for invalid positions
Merge branch 'develop' into feature/graph

* develop:
  Fixes #2, Adds lazy-loading for Aim Vectors, Aim::toCardinal() helper

er
Updated Board object to include string representation of tiles
Added a couple tests and updated composer dev dependencies
Added a helpful functions namespace
Added game constants to Bot, catch-all method for move errors to Robot
Added exception trace to shell error output
Fixed bug in Game\Pos causing hero's current tile to be counted as a neighbor
Added the Rune item
Adding the Bot\Gadget namespace, and its Util\Queue component
Added a hack-strict Timer object
Merge branch 'feature/graph' into develop

* feature/graph:
  Added a hack-strict Timer object
  Adding the Bot\Gadget namespace, and its Util\Queue component
  Added the Rune item
  Fixed bug in Game\Pos causing hero's current tile to be counted as a neighbor
  Added exception trace to shell error output
  Added game constants to Bot, catch-all method for move errors to Robot
  Added a helpful functions namespace
  Added a couple tests and updated composer dev dependencies
  Updated Board object to include string representation of tiles
  Using ImmMap<int, Hero> for heroes, NullTile for invalid positions
Updating composer docs to use 0.3.x version
Merge branch 'release/v0.3.0' into develop

* release/v0.3.0:
  Updating composer docs to use 0.3.x version