First stab at resolving gh-438.

Tests included in commit. Fix for gh-438 - adjustment to logic which
dictates how members are billed their quarterly equity. Members who have
paid ahead are no longer billed.
Updated some utililty functions and tests for gh-438
Fixed how hours balance is displayed on myschedule.html

Was pretty broken. Was not showing excused hours or unexcused hours.
Merge branch 'membership_fund_equity' into organizational_accounts
Differentiating org accounts from member accounts
Added trans_id check to is_duplicate_trans function in is4c app
Hopefully temporary fix for bug in is_duplicate_trans

Have to manually check for trans_id key in transaction hash
because sometimes it is no there.
Merge branch 'master' into organizational_accounts
Only finance or membership may now see equity breakdown for members

Only users that are members of the finance or marketing & membership
groups may now see the equity breakdown of members.
Adding account type context type
Adding organizations filter to account list page
Fix bug introduced by last commit

accounts view was crashing if use selected active, inactive, and
organizations. Fixed with this update.
Member in MemberHoursBalance form is now required
Disabling charge_overdue_balance cron job per Christopher's request
Merge branch 'equity_billing_adjustment'
User many now search for transactions by member on transaction summary
report
Added Recent Orientations to orientations screen
Added links to facilitatos on orientations page
Added autocomplete widgets to orientation form
Added autocomplete to orientation form