cleanup of format and version, upgraded flake8

- Turns out pyflakes fixed itself, asserts removed
- Tritium's hacky version tuple thingy replaced with
  twisted.python.version
- replaced all(?) '{}' in format strings with '{N}' where N is the
  number of the positional arg, for 2.6 compatibility.  I don't know if
  anything else needs changing for 2.6, but thats an easy and obvious
  one
codename added to version
the start of me not knowing what the fuck im doing.
documented what I want to do

also pinned versions in requirements*.txt
Added dburi argument
Refactor namespace

- renamed top level package 'profilebot' to 'bot'
- changed all intra-package imports to (explicit) relative.
- removed profile.py (going to start over there)
Updated readme
Made config file writing only available when running the config module directly
Commiting changes for 26 November 2013.

No feature compleation.
- added database connection
- changed the way config is accessed
  - Now you import .config.configuration for accessing vars
- changed how to create config file
  - Now, one invokes the config submodule, enabling a write argument
Refactored configuration

- __main__.py now invokes the bot
- changed how configuration is passed to the factory (now, passes entire
  parsed config)
- Ditto on endpoint (though, its only passes the 'connection' subsection)
- Eliminated paths.py; now all locations should be relative to the
  config file (nothing other than config file is loaded from disk, atm)
- Made defaults more generic
- changes all 'use_ssl' to just 'ssl' to match the command line option
- Added linerate option to control rate at which the bot sends to the
  server
- added password option to allow server (not nickserv) passwords to be
  used
- invoking python -m bot.config without --write will print the generated
  config file to stdout.  with --write, it will write the config file to
  the location specified.

still no real progress on profiles.
Dict Dispatch, and buggyness

- config.py had a minor name-reuse bug
- inc'ed revision number
- Created a User object that handles hostmasky things
- Created a dict dispatch system, wired it into the bot.  Next step is
  to wire up some sort of autoloading tool.
Completed dispatch/plugin system

- Tweaked dispatching commands so they work reliably
- added check to make sure commands that can send to channel only use
  message, not notice
- Added commands subpackage,  the subpackage imports all of its modules,
  and as the package itself is imported by the bot, this makes it
  trivial to extend the bot's commands.
- added configuration variables to load additional python modules.  this
  provides no hooks into the bot, but thats what dispatch is for.

this closes #3
Fixed some stuff
Merge pull request #11 from asw-projects/alchamia_profiles

Alchamia profiles minus Alchamia