Bugfix: Patch to correctly load ~/.cortexrc

Previously loading of the .cortexrc file didn't quite go as planned,
this patch not only enables correct use of the cortexrc file, but also
enables the use of environment vars and the ~/ convention for all file
open paths.
Improvement: arg count hardening

Add serious argument count checking, with incorrect invocations
resulting in the help pring. This should keep total monkeys from
knocking over the Cortex program.
Remove an empty file
Cleanup: Remove fixed fixme :D
Improvement: fixup the effects code to work, add an __str__

 - Fix how the Model.update() fn applied lambda fns so that it
   actually works as tested in a future patch.
 - Add a Model.__str__() which prints the stat line and weapon details
   for the model as read off the card (more or less).
Improvement: harden dispatch_attack and finish the with structure

 - Fully implement and comment a grammar for adding, subtracting and
   hard setting model attr fields via the Model effects structure.
 - Fully garbage collect the Model effects structure to remove any
   effects added by the evaluated attack command.
 - Provide checks agains malformed attr fields, and an alias system so
   that non-intuitively named fields behave as though they had their
   traditional names.
Improvement: harden dispatch_attack against missing models

 - When attempting to compute an attack involving one or more missing
   models, emit an appropriate warning that no such model has been
   loaded and abort nicely.
Merge branch 'rc' of github.com:arrdem/cortex into rc