Fix phony make target tests.
Bump library version.

Even though this feature is currently unused we should use
a different library version for future development. While we
provide workarounds for the API the ABI has changed.
Silence some warnings about unused parameters.
Provide some abstraction layer that will eventually handle all generic ALSA
calls.

This layer provides an API that is more consistent with the data used by RtMidi.
On the other hand it allows to optionally use a locking mechanism for all
sequencer calls so that ALSA may use one client for all threads for certain
tasks (or if it is requested).
Provide the implementation part of the prvious patch.

The ALSA output devices should be still considered broken.
Provide the header for the previous patches and pass some strings by reference.
Some whitespace fixes
Implement some functions.

MidiInAlsa::openPort
MidiInAlsa::getPortList
MidiOutAlsa::getPortList

Now, we can do some first tests. Test files follow…
Add first tests for the new port selection API.