added isRecurrent behaviour for ExpenseType
minor cleanup of ExpenseRecord class