Use Pry.start instead of binding.pry

This makes it behaves like Rails and starts in the top level.
Move Application to its own file