make Makefile more make-y

use implicit rules, use proper dependencies.
remove hardcoded cdrecord path

it's not valid on Haiku, and it's relative in the other invocations.
more StyleUtil fixes

declare const where necessary, include required header.
add gitignore file