fix crash when no mail account.
Breaking Change: fix MFMailComposeViewController delegate.

use `beforeShowAction` instead of @property mailComposeViewController.

close #8