Changed to using amx_StrParam where appropriate.
Made more lock-free.  Uses boost::lockfree::queue to transfer data between threads.  Also much safer on shutdown as queries are flushed, and several natives now have more validity checks.

NOTE: Now uses boost.