Merge pull request #12 from ksnavely/10-random-npcs

10 random npcs
Time to cleanup app structure before continuing on issue #10
restructure app
Import adv to get app collection

  - rather than passing it along the object chain
check for notify method on collection.add
Merge pull request #13 from ksnavely/1-app-structure

1 app structure
Polished glaring structure issues, moving on to more interesting features for now.
update gitignore
basic player-hunting by npcs
Add Monster class
break out characters module, rename FAEvents
add monster dist sensitivity, random walk
Restore monster N