formatting of datatypes.js
refactor datatypes.js
make it possible to exclude datatypes.js
cleanup
create a _lite version which does not include datatypes.js (closes #21)