Made header constants overridable

Hey, I added some conditionals in the header file. The reason is because changing the header file for the library makes the changes global to all the sketches that use the library. In this new version, each sketch can customize its own parameters.