RADIUS authentication based on #12 from @ym

My changes are based on #12 by @ym.  Changes include:
* more intuitive naming of classes, variables
* cleaned the code by using node-cache to handle cached credentials and their TTLs
* authHandler (a very smart invention from @ym) now accepts "classes" instead of functions
  * and also gives a friendly message indicating which authHandler is being used