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 logic of setting a reasonable encoding and complex keys for the universal dictionary should go in the bruker.guess_udic function.  The universal dictionary is expected to contain "universal" parameters not those specific to a particular file format.