Things to do :
- Fix long lag that can sometimes happen following a scan, but prior to the start of an authentication.
- Attempt to associate without command line flags needed. (For WEP encryption)
- Fixup state machine so that we don't send a Start after a request ID. -- Should be fixed.  Watch.
- Add software based roaming.  (Passive scanning, etc.) - Figure out passive scanning semantics, and actually use the decision that is made.
- On termination reset the card to how it was when we started.  (Reset the AP setting to auto, etc.)
- Figure out why when we reassociate that the backend statemachine throws us back in to authenticated state.  Resulting in a broken connection.
- Add a timer that keeps us from making a new association decision for some period of time, when an ESSID set happens outside Xsupplicant.
- Implement the key handshake timer. (Stop authentication if we don't get a key message within 100ms. (Track down the section in the spec that backs this up.)
- Clean up some of the misleading error messages that are generated when we attempt to enable WPA mode, but can't.
- Look at trying to provide more hints in the logs about why things might be breaking in the authentication.
- Replace print_sc_error with 'pcsc_stringify_error'. In 'sm_handler.c'

802.11i stuff 
- Modify to support section 5.4.3.2  (deauth) (done?)
- Implement key state machine 8.5.6
- Preauthentication
- STAKey support 8.5.2

Things to check often :
- Disassociates use valid reasons from cardif.h.

Pre-release checklist :
- Update version # in configure.in.
- Verify that example configs are up-to-date.

