Rearrange functions so future diff more coherent

Signed-off-by: Eli Skeggs <eskeggs@globesherpa.com>
Switch to function prototype to allow overridden methods

Signed-off-by: Eli Skeggs <eskeggs@globesherpa.com>
Add self to AUTHORS

Signed-off-by: Eli Skeggs <eskeggs@globesherpa.com>