Fix message generation for 'git ci -v'
change executable name from tracker to story
Makes MessageGenerator requireable
Implements Installer
Move stuff in lib under namespace
Moves prepare commit msg into a class

This will make the hook itself shorter
Makes hook executeable on install
Adds installation through 'story' command
Extracts directory logic to Repo class
Don't edit message with no story
Adds Repo.discover which finds the git root if it exists
Extracts hook installation logic into repo and hook class
Fixes bug when message has no default stuff
Added story finishing logic