Merge pull request #10 from neo/zoom_state

State-level zoom
clean up
- make d3 draw the slider axis
- remove inline def, use bindings in #plot
Fix bug with push-state on first bird pick;
Pick random bird when hitting root url

PS: get does *not* return not-found if key is
present and the value is nil, it just returns nil.
Use or instead.
Make selected taxon scroll to the top of the list
Cleanup and styling
- Add normalize, styles and copy
- Clarify magic numbers
- Add axis background, labels
Add instructions for zoom, number instructions.
Don't make page jump to selected bird
Background color go bye-bye; line up other stuff
WIP production changes
update user for new seed data location
Tidy up project.clj file
Create a heartbeat endpoint for ELB
Initial AWS configuration and deployment scripts
Add Cache-Control header to instruct varnish cache
Rework the monitor script so it cleans up ssh tunnel
Skip upload if war file exists
Try m3.medium instance for peer
Reformat json file
Add Cache-Control headers to all resources
Add CloudFront layer to deployment config