Custom model pathes
adding libmadx._madx_tools._mad_command
added rudimentary cern.madx.match() without result table yet
adding rudimentary cern.cpymad.model.match()
adding custom operators to _mad_command()
extended parameter behaviour in cern.madx.match()
corrected parameter order in cern.cpymad.model.twiss()
+match method
using isinstance in favor of type()== in cern.libmadx._madx_tools
checking for tuple arity in cern.libmadx._madx_tools._mad_command
improved cern.libmadx._max_tools._mad_command_unpack

accepts also strings and collections.OrderedDict.
using new feature in cern.madx.pyx.
implemented cern.libmadx._madx_tools._read_knobfile()
returning updated and initial knobs from match() methods
Merge branch 'master' into matching

Conflicts:
	src/cern/cpymad/listModels.py
	src/cern/cpymad/model.py
Use collections.Mapping/Sequence in isinstance checks

This should at least be a little more portable than checking for
dict/list directly.
Add weight parameter for matching
Remove '*,' (which is python3 to force named parameters)

This is not valid python2. For some reason, it worked with cython2.
Remove unhelpful debug message
Ignore all .c files

Project contains no handwritten C code. The .c files are generated by
Cython from .pyx files.
Remove 'name' from twiss_init dictionary

We should probably filter explicitly only allowed values for MATCH
directive. Does `_get_twiss_initial()` return more entries, that are not
allowed for MATCH?