Started updating the spec to the newest state.

Please note that many examples and concepts in the spec have not been
updated yet and are thus outdated!

Moved "Elements" to Statements.
Unified Function and Lambda.
Added Inheritance to Structures.
Renamed Failure to Exception.
Removed "simple return".
Many syntax changes.
Minor changes.