Add feature to save/load material profiles to the SD card for easier customization of material profiles.
Protect against a blocked Z endswitch, which will ram the buildplate into the printer head.
Update the config version number so new PID settings are forced. Load the homing offset from the previous version so people do not have to level again.
Report when the Z endstop is never pressed.
Move the bed a bit up when you cannot find the bottom endstop, as there is most likely something lodged under the bed.
Allow the version number to be defined on the commandline.
Add a beep when editing the LED mode.
Add .ino file as it is now preferred for arduino

The .pde file used previously with the Arduino IDE is slowly being
depreciated. Add the .ino file so that people can start using that.

Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
Add .gitattributes in the hopes of keeping the repository clean

In an ideal world, code always gets committed in a pre-agreed format, be
it \r\n or \n. With bigger projects however, there is less control over
this and so the .gitattributes helps keeping a repository sane.

Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
Normalize line endings

Commit 40e80816 rewrote the repository under the assumption everybody
wanted to use \r\n. Wether this is true or not, the repository is now
inconsistent and is a mix and match of line endings. This patch in
effect reverts 40e80816 and keeps line-endings neutral and sane.

See the github post [0], [1] and [2] for more background.

[0] https://help.github.com/articles/dealing-with-line-endings/
[1] http://adaptivepatchwork.com/2012/03/01/mind-the-end-of-your-line/
[2] http://embeddedgurus.com/stack-overflow/2009/10/whither-white-space/

Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>
Fix trailing whitespaces

Marlin suffers from random trailing spaces, this patch fixes those.
There are still some tab vs space issues.

Signed-off-by: Olliver Schinagl <o.schinagl@ultimaker.com>