Add some pnp exception types

This is intended as temporary work - really I'd rather base these
types off of IFreedmException in my sidebranch.
Use PnPExceptions in CArmAdapter
Code style fixes
Add EDgiConfigError to PlugNPlayExceptions.hpp
Differentiate between BadRequests and Errors

This is accomplished by using PnP exceptions in CAdapterFactory.
Note that most of this code is intended to be modified
significantly as a switch to Boost exceptions is under
consideration.
Style: remove unnecessary local variable
Add a FIXME to the code
Handle exceptions from the device ioservice
Distinguish between Errors and BadRequests

Errors will be printed and lead to reconnection attempts.
BadRequests will cause the controller to terminate. The errors file
has been removed since it is no longer necessary to call attention
to real errors.
Code style fix
Clarify a comment
Remove a FIXME

There is something wrong with the socket timeout code, but this
does not seem to be it. See Issue #193.
Revert "Code style fix"

This reverts commit b4c8004e8c9da0c4b7c9c031f19e038430c458e1.

That was not a code style fix ;)