Allow passing incomplete option arrays to addOptions().
Fixes #15.
Added changelog
Allow to specify script title in help output
Merge pull request #16 from misterion/master

Allow to specify script title in help output
Implemented Countable.
Implemented ArrayAccess.
Implemented IteratorAggregate.
Added default option values.

Fixes #18.
Updated documentation and changelog.
Added getOperand(index) to retrieve a specific operand and not just the entire array.
- added hasOperands() to test if any operands were passed at all.
- added getOperandCount() to return how many operands, if any, were passed.
- updated second @version to hold the date of the last revision
- removed the restriction on short options not being allowed to be numeric; short options can now be something like -9 or -2, etc.
- Added class consts OPT_SHORT = 0, OPT_LONG, OPT_TYPE, OPT_DESC, OPT_DEFVAL
- Changed all instances of $option[<num>] where 0 was the short value, 1 the long value, etc. to use the global consts
  for better code readabily and to make modifications/additions easier. Also adds the posibility of using keys instead
  of indexes with only minor modifications.
- There are some issues with the way completeOptionsArray() reads due to implementing consts (since not all opts are
  required, OPT_SHORT can really reference the long opt, etc.). Ideas?
Added tests.
Added travis configuration.
Updated documentation and changelog
travis: invoke composer to generate autoloader.
Added travis status and new contributor to readme.
Merge remote-tracking branch 'patinthehat/master'
Changed namespace, extracted license to separate file.