Make minor cosmetic changes

Rename various methods, fields, and local variables.
Make minor cosmetic changes

Remove static import declarations in favor of qualified names.
Make organizational changes

Update miscellaneous items.
Make organizational changes

Rework exception handling code to avoid a common Java anti-pattern.
Make organizational changes

Remove redundant/superficial code in the form of interfaces, constructors, assertions, methods, fields, etc.
Make organizational changes

Change the types of thrown exceptions to reflect their respective, exceptional circumstances.
Update the build process
Rename methods for readability and consistency

Rename the dapper.AsynchronousBase class to dapper.DapperBase.
Change acronyms in identifiers from upper case to camel case and static field identifiers from upper camel case to lower camel case
Reorganize the SST and update dependent projects
Change the behavior of the ServerLogic#closeIdleClients method to better match the user's intuitive notion of idleness
Add the user option of being able to specify the server's hostname
Reorganize the SST and update dependent projects
Reorganize the SST and update dependent projects

Convert the dapper.event.ControlEvent class into an interface and create the dapper.event.BaseControlEvent class as the default implementation of it.
Add the dapper.util.RequestFuture interface as a replacement for the shared.util.RequestFuture class, in anticipation of the latter's imminent removal from the SST
Rewrite client and server code to subclass Thread instead of shared.util.CoreThread, in anticipation of its imminent removal from the SST
Reorganize the SST and update dependent projects
Update the build process to support both MinGW 32- and 64-bit cross-compilation
Rename the dapper parent package to org.dapper in an effort to avoid namespace pollution