Break up Promotion index sql for the tableview

This follows Site's admin Account/Index.php naming conventions.
Merge pull request #16 from isaacgrant/promo-index-query-subclassing

Break up Promotion index sql for the tableview