Inconsistent hit detection - Issue was due to input registration, hit detection and animation all being handled in Unity's "Update" method, causing inconsistent behaviour.
Controller support - Correct mapping of attack and pause buttons on controller.