Added documentation.
Improved IPN.
Uses ORM::run_filter function for applying filters.
Added reference for run_filter function.