Fixed up a few filters and made it clear that the type change for the user_data_key::key_type was a workaround for a known bug in Clang 3.3.
Added build instructions document for GNU/Linux systems.