Initial work for the AES cipher class

This is based somewhat loosely on how Keyczar does things. Their
implementation does things in a much more generic way to allow for more
variance in how the cipher is created, but since we're only using one
key type most of our values are hard-coded. They also add a header to
their messages, which I am not doing (don't see the need for it
currently).
Initial commit for the "fireball2" connection plugin

Still needs:
* chunked file transfer/receive
* should probably move all send/recv operations to separate
  functions to reduce code duplication
* initial connection setup over ssh? or do we handle that in runner?
Fireball2 mode working!
Fireball2 module will now launch in a proper tmp path
Bail out correctly if socket.recv gets nothing (indicating a closed socket)
Initial support for sudoable commands over fireball2

Caveats:
* requiretty must be disabled in the sudoers config
* asking for a password doesn't work yet, so any sudoers users must
  be configured with NOPASSWD
* if not starting the daemon as root, the user running the daemon
  must have sudoers entries to allow them to run the command as the
  target sudo_user
Initial support for running gather_facts through fireball2
Added accelerate_port to plays, and made it configurable
Adding chunked file transfers to fireball2
Fixing a few bugs related to fireball2

* ssh port not being picked up, always uses default of 22
* forgot to 'import time' in the fireball2 connection plugin
Renaming fireball2 as 'accelerate' and removing old references
Re-adding capability of tasks to see a unique view of their own defaults
Making variable names more descriptive for the default variables work
Merge branch 'devel' into fireball2

Conflicts:
	lib/ansible/playbook/__init__.py
	lib/ansible/playbook/play.py
Adding docs for the new accelerated mode