add "match" support to SubjectItem Policy (fixes #44)

This change required an API change. SubjectItemPolicy was instantiated
like this in the past

R509::Config::SubjectItemPolicy.new("CN" => "required")

Now you'll need to do

R509::Config::SubjectItemPolicy.new("CN" => { :policy => "required" })

This is uglier in the common case, but allows this

R509::Config::SubjectItemPolicy.new("OU" => {
  :policy => "match",
  :value => "Engineering"
})

This commit also refactors the old config.rb into 3 separate files to
make it more readable.
refactor CRL Admin's #revoke_cert

-Errors if not passing nil or 0-6, 8-10
-Fixes #49, related to #48
add support for crl signing delegates, alternate crl digests, and

disable auto-generation of crls on R509::CRL::Administrator instantiation

Temporary tests have been written to accommodate these new features,
but the CRL::Administrator test suite should be rewritten to more
thoroughly test the class (shared examples, etc)
This completes 2 tasks from #48
crl #revoked? methods should call #to_i

Very rudimentary test expansion to cover this. These MUST be expanded
out when the CRL tests are refactored.
added new fields to example yaml [ci skip]
fixes #45

Simple handler to load custom OIDs from YAML. To use:

yaml_data = "
---
custom_oids:
-  :oid: 1.4.3.2.1.2.3.4
   :short_name: oidName
   :long_name: optional_long_name
-  :oid: 1.4.3.2.1.2.3.5
   :short_name: oidName2
   :long_name: optional_long_name2
"
R509::OIDMapper.register_from_yaml("custom_oids",yaml_data)
travis-ci ruby-head workaround