renamed .logfile to .filehandle in LogFile.
added a log file that has a roll over from Dec 30 to Jan 2.
added test for util/logfile.py with first test.
added test for .start and .end properties.
added __iter__ and __len__ methods. iteration over a LogFile will yield a LogLine object per line in the file.

also fixed a bug with the number of lines being off by one.
Started writing a spec for mgenerate.
added some more operator stubs to mgenerate spec.
fixed --version in mlaunch. added a test for all tools.
small bug for customized LogLine creation.
added code to convert profile collection to fake logfile.
added spec for $array, $choose, $missing.
added "ratio" parameter to $choose.
added some more details to spec and first implementation of some operators.
added late evaluation for some operators ($choose, $missing) for more intuitive behavior.
added operators in a separate module below mgenerate.
added DateTimeOperator "$date" or "$datetime". No relative parsing like "-4days" yet.
small fixes to datetime to epoch conversion, and HCI module now understands singular units, like "+1day" instead of "+1days".
Merge branch 'develop' into feature-mgenerate
added __init__ to mgenerate folder.
rewritten the document parsing hierarchy. operators can decide themselves in what order the arguments are decoded, or not at all.

this allows much better control and now $array, $choose, etc behave like intended.