Added some documentation (mostly done).
Renamed SPLException to ECAException.
Added descriptions to patterns.
More minor improvements.