Fix memory issues
- Changed interface to tokeniser to return const ref to toke already held
  in the tokeniser token stream.
- Tested and fixed return token to Tokeniser.
- Fleshed out conditional expressions a bit more (AND,OR, parentheses)
- Added debug output for parse