Moving thread name to the thread class

because that's better organisation
Creating a namespace for memory utilities

because that's better organisation
Changing from a non-open to open OpenAL

because if the source is known a problem can be located
Adding OpenAL source to project

because that can simplify debugging
Adding Travis CI script