adding support for alcatel devices

just going to have to do a PR, you merge, I pull to the fork, and then i'll do another PR with another branch. based on some tests i'm going to run into merge problems no matter what just because of the number of additions/fixes in the test files. sorry.

if you want these to be merged into a special branch just for this which can then be merged into master once we're done please let me know.