(/=) Rewrite Parsing of inserts, deletes, updates to use immutable nodes

This makes operating on them nicer, and it unifies the design.
(/=) Don't force maximum file size
(/=) Fix out of bounds error in structure connection

(/=) Nicer exception handling
(/=) Really fix out of bound error in structure connection
(-) Move Web App to different project

(-) Remove unneeded dependencies
(/=) Fix infinite loop when newly creating dbfiles
(/=) rename packages
(/=) Migrate down to java 6 compliance.

Most notably, this involved a change from using named capturing groups
to unnamed capturing groups in the SQLLexer.
Also, some more explicit casts were necessary.
(+) Compile-time syntax checks through annotations
(/=) Connection: lock when dropping database, don't forget to reload table connections

(/=) TableSchema fix, doc
(/=) Actually ensure capacity in data connection
(/=) Fix growing of files
(/=) Dynamic database schemata

Don’t hardcode the database schema.
For now, do not use the serial number as a mechanism for refreshing the
schemata.
(/=) Exception handling : Wrap exceptions in SQL(Physical)Exceptions
(/=) Fix DatabaseTest to not rely on the order of execution of tests.
(/=) More meaningful tests for insert, delete.
(+) Test schema serialization seperately
(+) Show tables

(/=) Docs cleanup
(+) PMA draft
(/=) PMA continue implementation

-rebalancing implemented
-fixes in insertion
-some more tests
(+) PMA implement bsearch for section, more fixes
(+) PMA implementation

-do not wrap around as inappropriate for keeping sorted order (use
original pma algorithm)
-fix in bsearch
PMA fixes
(/=) PMA : much nicer copying using second buffer view