a few base datastructures, all partial
added minimal argument parsing support
Merge branch 'DataStruct'