Added LogstashAccessFieldNames for consistency,...

...changed "message" to "@message" on LogstashFormatter and created an abstract formatter to avoid code duplication.

I've tried to be as consistent as possible with the existing code formatting, but let me know if I need to modify anything :)