Challenge --> Controller, Form, Service, Views

This one is a beast and I apologize in advance!

Challenges now use STI
Created a form object + service object

Upgraded rspec