Custom source

When writing documentation I actually want to have my doc in one folder and not share it with templates, styles and anything non-semantic. That's why I've added a ``src`` option to this plugin so we can keep it out of the documents folder if desired.

Since replacing only the related parts of the code would have led to lots of cluttering, I've decided to split the code into two blocks, which is more readable IMHO.