Merged upstream changes from CM (mainly BT updates) and added IME features from Slim

advanced features for my own personal preference...but figured you might want to pull it in to your ROM. If not, no biggie. :)