Add support for different length up and down error bars

This patch utilizes new features in pgfplots 1.9 that allow
different length of up and down errorbars.  The coordinate
input format changes from:
  (1,21.35) +-= (0.0,8.65)
to (for example):
  (1,21.35) += (0.0,8.65) -= (0.0,10.32)

To be honest I'm not exactly sure if this patch has any side-
effects, due to lack of time it hasn't been properly tested,
but works for my application, which is a matlab plot generated
by the command:
  errorbar(X, Y, ED, EU)
where X, Y, ED and EU are simple vectors.
deprecatedParameter moved into inputParser

The parameter deprecation methods have been moved to the
inputParser, where they are a more relevant.

Warnings regarding the deprecation of used parameters will then
happen automatically by calling the parse function.
This means that declaring a parameter as deprecated should happen
before that.
Fixed built-in function checks ACID

ACID tests for the existence of the tf and chirp function
using `exist(XX,'builtin')`. This doesn't work on MATLAB 2013b
and possibly also other versions.

Instead, the existence of the function is checked using `which`.
This causes the corresponding test cases to be run instead of skipped
merged drawStemSeries and drawStairSeries

Common part of both in drawStemOrStairSeries_
Merge pull request #280 from egeerardyn/cleanup-draw

merged drawStemSeries and drawStairSeries
VersionControlIdentifier: only one output

Second output was unused, so removed
VersionControlIdentifier does the formatting

Formatting for the VCID now happens in this function
This simplifies the code in the printing department
m2t.versionFull added to include the commit

Full version number to include the commit ID
Using m2t.versionFull in the output

Also output the commit message in console output.
The version string is now only used for the updater
Only check for updates when not using git

Checking for updates when using git is a hinderance, e.g.
when trying to run a git bisect as then it breaks up the run
when jumping accross versions.

Not checking for git users seems like a good alternative
as we can assume those users already check for new versions using git
Merge pull request #282 from egeerardyn/git-extend-rb

Some changes to GIT/Version handling (REBASED)
Merge pull request #274 from egeerardyn/fixACID

Fixed built-in function checks ACID
Merge pull request #270 from egeerardyn/deprecatedParameter

deprecatedParameter moved into inputParser
preamble into m2t structure

This would eventually allow to give the user the minimal preamble needed to
compile the documents.
fileHandleValidation: only one argument

This function is used once, where it takes one argument.
It actually only uses one argument
isCellOrChar: only one argument

inputParser uses a one-argument validation function,
and the second argument was not used
validation functions: help string shortened
inputParser: warn for unmatched arguments

When an argument is unmatched, show a warning for the user.
This helps when a typo is made in an argument, e.g.
`stadalone` instead of `standalone`.

Also, the comment for `KeepUnmatched` was wrong:
 that parameter only determines whether Unmatched parameters
 are retained in some structure, not whether error messages are issued
m2t.cmdOpts -> ipp at the beginning

This cleans up the code quite a bit and makes typos less likely
Cleaned up input parser

A lot of entries had a single line of comment that stated the same
as the parameter name OR even had wrong information.
Since 99% of this information is already contained in the HELP text,
this reduces the redundant information.