make as 2.4
fix E_STRICT errors

2.4 (the current version) has a different method signature for the base
class see cakephp/cakephp@867d4b312dcefe92dea5bcb4f392970c3daef280
Update extract task to match inherited logic

The store method signature changed, and the internal _storage property
structure also changed adding another nesting level

I.e. from:

    default
		key: value
		key2: value

to:

	LC_MESSAGES
		default
			key: value
			key2: value
domain and category don't need to be that long

the max lenght of a category is 11 characters (it could instead be
stored as an integer..)
20 characters is probably a reasonable default for the length of a
domain name.
add a schema for long keys

The default schema won't allow keys longer than 255 characters to be
translated, as they are truncated on insert. If full texts are being
translated, use a text field so there's no practical limit for the key
length
Merge branch 'better-schema'

* better-schema:
  add a schema for long keys
  domain and category don't need to be that long