Fix parsing of default values with spaces

Default values in table declarations can contain spaces, e.g. for
varchars, enums and timestamps. Such lines were not detected correctly
by dj.Table.parseDeclaration
Replace assert with dj.assert in dj.Table
Sanitize error messages used with dj.assert

Colons have a special meaning in dj.assert and cannot be used in the message string
Fix typo in dj.Table.getEnumValues()
Add unit tests for dj.Table

Most basic functionality is covered. ALTER statements are missing;
they will require more complex setup and teardown routines.
Merge branch 'feature/unittests' of https://github.com/datajoint/datajoint-matlab into feature/unittests
Fix selection of dependent tuples in dj.BaseRelvar.del()

* When deleting tuples from a parent table, all affected subtables
  from dependentent tables also have to be deleted.
* The dependency relationship is based on the primary key fields
  of the parent table.
* When restricting dependent RelVars in del(), the restricting
  RelVar has to be projected onto its set of primary key fields.
* Otherwise, some dependent tuples will be missed and the del()
  operation will fail at the level of MySQL
Merge pull request #25 from ahoenselaar/future

Fix selection of dependent tuples in dj.BaseRelvar.del()
Don't isolate strict projections in dj.GeneralRelvar.makeWhereCause
Forward dj.GeneralRelvar.view() arguments to fetch()

Allows for the application of ORDER BY or LIMIT before displaying data
Merge branch 'future' into feature/unittests
Merge branch 'experiment' of https://github.com/datajoint/datajoint-matlab into experiment

Conflicts:
	+dj/BaseRelvar.m
Parse quoted default values correctly

According to the docs, default values are to be enclosed in quotation
marks.