Several ideologic changes to buffer interface.
Lexer. Seems to work, but needs testing.
Changed paradigm of exception creating.
Test modified to suit new Buffer interface and added @Rule exception handling.
Tests for Lexer.
BufferException moved from IOException.
Added check for program end.
Allow parser to check if program ended.
Ariphmetic parser implemented. It parses expression and builds tree.