bug 1038913 - (1/4) move smart card event dispatching code to nsSmartCardMonitor.cpp r=briansmith
bug 1038913 - (2/4) cleanup smart card event dispatching code for style and safety r=briansmith
bug 1038913 - (3/4) add observer service notifications for smart card events ("smartcard-insert" and "smartcard-remove") r=briansmith
bug 1038913 - (4/4) test that smart card events are dispatched by the observer service r=briansmith