New framework implementation: Lungo

I've implemented the Lungo framework. Please review the code and in particular:

* Have I done all the steps necessary to have the website fully updated?
* Have I used the common code statistics correctly?

In regards to specification compliance I believe there is one non-breaking issue:
* ~~Search results are not cached (make a search, go back to the search back, make the same search makes another request).~~

I'm happy to fix bugs on this during its time as a pull request, I just wanted to make a record that it is pretty much ready for integration.

Fixes #134