Stop taking DRY so seriously, we ended up sacrificing readability
 So I fixed up the docs in README and MainActivityLogic and split the model nameing and models class naming into two in strings.xml
Added an explanation for the variable devicesClassNameList not being called devicesClassList and being an ArrayList of AbstractDevices
Remove pointless android:label