remove redundant code in act_macro

- attr_accessible/serialize could be directly declared in translation_class
handle locales as array of symbols in with_translations
add a failing accessors test
fix failing accessors test
refactor save_transactions! to reduce complexity
refactor translations_accessor to reduce complexity