Silence compiler warnings

- Compiler was complaining about undeclared vars
    WARNING: Use of undeclared Var bird-man.client/list-birds at line 82 src/cljs/bird_man/client.cljs
    WARNING: Use of undeclared Var bird-man.client/select-bird at line 91 src/cljs/bird_man/client.cljs
    WARNING: Use of undeclared Var bird-man.client/plot at line 103 src/cljs/bird_man/client.cljs
    WARNING: Use of undeclared Var bird-man.client/fetch-month-data at line 139 src/cljs/bird_man/client.cljs
- Compiler is single-pass so functions need to be defined before they
    are used (or use the declare function)
Use manage selected taxon in the route
Update species selector with current selection
Initiate species request when stuff changes
Better timing of species load

- still needs work
- refresh page doesn't always display data
Send control changes through push-state

- forces a single workflow for page refresh vs control change
Better style for range slider

- also move html into static resource
Improve cljsbuild settings

- don't use public/javascript for out files
- don't need to call goog.require
- remove generated files
Prevent link click from overriding current month selection
Move initializers to start function

- This fixes timing issue where on page reload
  the species/month data wasn't being displayed
Use OM bundled React instead of linking
Fix warnings and errors by providing empty props
Merge pull request #9 from neo/client-side

Bunch of client side changes