Decouples edit comment view controller

Fixes #2260 

@aerych || @diegoreymendez: Gentleman, may i bother you with a review?.

Thank you!
So, since this is a big clean up patch anyway....
A collection of `CGFloat`s being assigned integers, and then in turn being passed to the UIActionSheet `tag` property, which should be an `NSInteger` anyway. This makes me stabby, as @astralbodies might say.
Maybe an enum is in order?  We could open a separate issue if you'd rather not roll that change into this patch as well.