Refulang

Documentation

Loosely updated documentation for refulang. This aims to contain the specification
of the language and any miscellaneous documentation that is required. It is
going to be updated as development progresses.