Rename crunchLine50 tests to crunchLine20 test

Also:
* removed octave tests
Add GetRange() function, and reorganize code

Broke the code up into different sections:
* Main Functions
* Initialization
* Format Expression
* Handle Variables
* Result Handling
* Prefix/Suffix
* Evaluation
Added function crunch#debug#PrintVarMsg()

This function makes printing varaibles easier
Renamed CrunchVisual command to CrunchDev

Since this an experiemental command this is just a temporary name
Getting ahead of myself (too much in this commit)

CrunchdDev command:
- now passes range of lines given
- now passes a count to detect when a range isn't given
- also takes user input

- fixes typo in the autocmd to detect when command is called from visual mode
- user input from CrunchDev command is now parsed into separate items
  e.g.
  :CrunchDev -o -ak -blah
  is parsed in to a list like the following
  ['o', 'ak', 'blah']
- starting adding option flags for new features
- renamed the function EvaluateExpression() to s:VimEval()
- fixed #36 (closing paren and decimal point don't use implied multiplication)
  I think (needs a test)