Introduce initialization logic and hooks
Finish name changes
Re-work filtering and caching

* sx-auth.el
  - Use new symbolic cache access

* sx-cache.el
  - Implement symbolic cache access

* sx-filter.el
  - Use symbolic cache access
  - Compile and save filters on-demand
    (more work to be done to this end)

* sx-question.el
  - Symbolic filters

* sx-request.el
  - Protection against infinitely recursing when compiling a filter
    This will be re-worked into requests (a front-end function) and
    'raw' requests (a back-end function).  The front-end will add
    convenience to the back-end.

* test/tests.el
  Remove outdated tests
Delineate and alphabetize API symbols

It's ugly to look at, but diffs will be more precise.
Add internal request function
Use the key for every request; no exceptions
Implement front-end with back-end
Abstract out method calls

Keeping method calls within `sx-request.el' was causing circular
requirements.

This commit sorts through all of the requirements for each of the files
and ensures that this does not happen.  Much of the content removed was
for `sx-request-default-keyword-arguments-alist' and related items.  It
was unused, so it was pruned.  If it is deemed necessary in the future,
it should be included in `sx-method.el'.
Use macro
Use macro
Add makefile
Rename makefile
Consolidate keywords, update emails
Merge branch 'master' into initialization

Conflicts:
	sx-request.el
Merge pull request #34 from vermiculus/initialization

Initialization; Persistent, Lazy Filters
Update comments
Add 24.4 support

Also tests rejeep/evm#48
Avoid .DEFAULT rule in Makefile

Instead, use a proper 'group' rule using the `VERSIONS' variable.  Also,
the use of `::' signals that the order doesn't matter at all; the
recipes will be executed in the order they appear in the Makefile.
Compress Makefile usage

Instead of using `make 24.1', use `make 1'.

Also, skip install if it is present already.
Ensure correct version is being tested

The `--use' option for `evm' seems to be ineffective on my machine.
This usage is (or should be) functionally equivalent; it links `emacs'
to the correct version in EVM.