Improve makefile with dependencies and ability to set local CFLAGS
Remove unneeded include from main.c
Fix to make compilation warning free

Now it can compile with -Wall -Werror, end-users are spared that setting to
avoid compile failures when they use a different compiler.
Ignore non-source files
Use the correct function to enable/disable programming

The formerly used function didn't reset the chip so it just failed for me.
Remove mutex stubs

I only plan to use this as a command line program in a single thread so mutexes
are not needed.
Put the ifdef in the h file only
Default to optimized build with -O3
Start implementing command line parsing
Test SPI connectivity before doing anything to the card
Use real-time scheduling and mlockall to improve timing
Update messages to English
Implement read of infopage, nvm and firmware

write of firmware is still supported the old way.
Merge pull request #1 from baruch/master

Implement CLI, read of infopage, nvm and firmware. Better build and timing.
Also a lot of cleanups and code style fixes, messages now in english