Root commit
Initial commit
Refactor; add logging of link creation; slight API change

- Split api and redirection into two separate applications
- Redirect application talks to web api
- Remove need for rack/cors
- Split API into own class, called by a more generate API-calling class
- 'create' API call param named changed from url to uri
Use rackup
Change log format to match api log
Use Bundler
Ignore Bundler binstubs
Add Upstart configs
Add ability to give a trusted proxy IP
Change Obscured ID algorithm to favor using the existing PRNG
Store link string id instead of value

Also, related:
- Check to see if string id already exists in store, in case of id generation algorithm change.
- Create ObID object as needed, in case store parameters change.
- Slightly more descriptive name for pstore file.
Change ObID algorithm to hopefully add more entropy.
Allow embedding of generated ID into given URI
Better error reporting to client
Simplify declaration of API methods
Add api introspection methods, and simple introspection output for client
Add api name and version to help message
Split some stuff apart to hopefully make more clear

- Gather API command and argument parsing into Rack::Request subclass
- Put help text generation into separate method
- More consistent use of return statements in call method
Remove (unreliable) request url
Add a readme