Lots of Bruker import code

I've added lots of Bruker import code and updated the converter module to handle all the extra parameters.

There's also the initial sketch of a macro runner.  It currently just dispatches to another function, but currently it's mostly there to preserve the 'look and feel' of nmrglue.  This has allowed me to add the bruk_ranceY shuffling macro to process sensitivity enhanced (PEP) spectra.

Although not included, the code has been tested against magnitude mode HMBC, phase-cycled HSQC and gradient HSQC datasets.  It also passes all the included tests.
This section should have some fallback defaults if keys in dic are missing.  One possible solution would be to create a add_axis_to_udic function which fill in a particular axes parameters.  Then surround that call in the try/except block.