added button support and moved some config to config.h
2 line lcd now supported through config.h