Re-factored the linting exception as an sbt compilation exception. This means that problems can be conveyed and picked up for use by frameworks such as Play. General functionality around declaring compilation exceptions has also be abstracted into sbt-web for general use by associated plugins.