Remove redundant substitute statement

The statement removed following spaces that were already handled by the
next two statements.
Add the :CrunchVisual command

This is very much a work in progress. It is heavily based on the work done in
[HowMuch](https://github.com/sk1418/HowMuch/tree/master/autoload) a
calculator plugin that supports visual block selections.
Added fix to :CrunchVisual Command

now operates correctly on multiple lines of block selection.
Update Int to Float Conversions

Can now include numbers like 3e3 in expressions
EX: 3e3 *2 = 6000
Updated/Format Change Log to reflect v2 release
Refactor: Many small changes

* extracted adding leading zeros to numbers e.g. .5 -> 0.5
  or .34 -> 0.34 into it's own function from IntegerToFloat()
* remove weird copy of crunch#EvalLine() named crunch#Visual()
* use a global variable s:numPat to hold the regex of a number
* other small edits and changes
Remove statements enforcing line ending type
Clarify variable improvement in change log

* add separators showing what changes belong to what versions
Add function to print variables easier
Add exclusive variable support visual block mode
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)
Add basic test of the new crunchDev command.

This test is failing as of this commit because of a bug causing
formating issues with the output. (spaces aren't trimmed when there is
no result in the selected expression.)
Test for :CrunchDev for handling of blank lines

This test is cure tents failing, and the offending code needs to
be found and fixed.
Remove redundant autocmd checking for visual mode

This autocmd already exists in autoload/crunch.vim
Fixed autocmd issue + :CrunchDev! replaces expr

Fixed the autocmd issues causing an error the first time CrunchDev is
called. This was caused by the autocmd code being in the autoload
directory, opposed to the plugin directory.

A bang can now be added to the end of the :CrunchDev command to replace
the expression with the result, opposed to the default behavior of
appending the result. Note: the above is reversed if the
g:crunch_result_type_append variable is set to 0. It is ! by default.

Also added some descriptions above a few functions.
Blank lines now Preserved,

 - crunchDev_VLn_BlankLines test now passes. Blank lines at beginning and
   end of a visual selection are no longer deleted. (using keep empty
   arg in split())
 - decided the behavior of block selections padding themselves with
   ending white space was okay and expected, because of the width of
   visual blocks.
 - corrected typo of global variable that was only supposed to be script
   local