added Util#getTileDistance()
added valid-targets.js and integration with renderer
Util.getTileDistance fix
moved pushable behavior from core to an example.
valid targets finder cleanup