Adding documentation functionality,  adding (slightly) better font locking, afixing apache liscence header instead of just including it in LISCENCE