improved match cache expire algorithm
grouped files into lib/fluentd/api/ and lib/fluentd/core/ directories
depends on celluloid-io