Added a little more behavior to TestApplication.java, and added
SmartCallable to augment SmartRunnable functionality.

I added some code to represent how I want to access AWS instances (now
supporting the concept of single instances and clusters of instances).
I still need to actually code up these methods as I learn how to
remotely create, connect, and dispatch to AWS EC2 instances.

Also added SmartCallable to allow for more serious computations than
Runnables allow.

All of these classes still need to be fleshed out.