Create And Update Guides

A working version of creating and updating guides. 

### What's Changed
* A lot. 
* A create guide flow that makes sense. Asks for location, overview, name of guide, and crop. 
* Users can create a crop if their crop isn't found.
* Impressions for guides and crops.
* An edit page that makes sense. Users can choose requirements and stages.
* API endpoints to create, update, and show requirements and stages.
* An API endpoint to show various stage and requirement options.
* stage and requirement options according to the design in Drive. 

### What's next
* User testing on the create and edit guide flow.
* Weighted search results. We should take some time to weight crops we think should come first "Twisted thistlebear" shouldn't be it. 
* Tweaking to stages on the guide edit stage.
* Image uploading for guides (@rickcarlino, I need to talk to you about AWS keys and such)
* Editing the actual guide page to be in line with the edit guide page.

So much to do!
Align the parameters of a method call if they span more than one line.