removed / refactored files/classes, added sparkle, added preferences

Signed-off-by: Jonas Schnelli <jonas.schnelli@include7.ch>