DO NOT MERGE! - Crichton integrated testing

This is not working, it's here to get feedback on ideas for how to get it into a working state.
@HonoreDB Well, wouldn't that be better served by putting integration tests in crichton demo service vs. crichton and then run those tests as part of CI using the demo services pulling the current version of crichton? Seems this bloats crichton. Or is that what you are saying? Otherwise, maybe we need a crichton-rails gem that handles this. Thoughts?