add Helper::ResultSet::Shortcut component to all resultsets

- new ResultSet class is parent to all custom resultsets
- schema uses ResultSet class as default resultset class
use has_rows in Result::Message instead of count
change some count method calls to has_rows in Result::Product
remove load_components call from ResultSet::Product