lot's of integration tests and a markdown feature

Very bad pull request name, most of these commits will be squashed as well once the code review has happened.

This essentially adds integration tests for a majority of the front-end functionality that we have been coding.

In addition it adds markdown as a feature to our project description (so awesome).

That's all it does.

Please review at your own risk:

:hamburger: :sake: :punch: