added a makefile to make installing a little simpler
Added a comple of missing requires
Remove requirement to have more than one formal argument when using comments on the arguments.  I'm not sure what that was for, so I might have broken something
Handle multi-line argument descriptions embedded in (and after) a function's formal parameters
Parse type expressions like '?table|string' and turn them into 'optional table or string'
Use classes for formatting argument descriptions rather than tags
Merge pull request #26 from geoffleyland/master

Missing requires; makefile; parameter descriptions; html
added standard tparam aliases and a test target
relaxed argcheck-like style without at-signs; see example file
cannot use function and table as tparam aliases, because they conflict with existing tag types. So (for now) func and tab..
table field inference borked by recent changes; tests/simple/tables.lua is now behaving better
pl.dir was not imported
Added Geoff commit by hand: The table parser didn't handle tables with a trailing comment { a=1,
added --ignore flag (can be in config) to prevent LD from complaining about files with no docs. @submodule implemented
fallback for type macros in tables (starting). Use label suggested by custom lookup for type names
tparam macros can be used in table definitions
usage strings were not HTML-escaped properly (Eric)
Ignore first non-doc comment (Geoff)
tag modifier code not respecting boolean types; export tag now properly makes local functions module-scope
tables may now have _any_ mix of field and param tags. Fixes hack to permit type macros in table definitions