Added a method to retrieve the parent context (if any).
Added a way to determine whether a parent context exists without causing an exception.
Allowed to set multiple variables.
Created a basic context implementation.
Added basic template exceptions.
Added missing compiler exception.
Fixed imports and code styles.