Added support for programming user codes - NOT TESTED!!!

Does not appear to work on Schlage locks, despite assertions from others...