Use list literals instead of building up lists
Don't pad list with room for entries that won't actually get added
Simplify some code in the compile method

Also add unit test for parsing an internal Cobra error message

Eventually, we want to reuse as much code as possible for compiling
with msbuild/xbuild and compiling with this method.
Prevent non-nil cast exception

It shouldn't be possible for _description to be nil but it was in
at least one instance which caused XS to crash.
Use CobraCore.isRunningOnWindows instead of _isWindows
Reduce nesting
Move tests for .parseAndBind to _parseAndBind
Wrap init tooltip when too long
Merge branch 'cleanup'

Conflicts:
	install.cobra
Add "number" option in GUI. Partial fix for issue #57

Only the default configuration is used.  This is wrong and should
be using the active configuration instead.  We may need a new
CobraProject class that listens for the event when the active
configuration has changed.