-Implemented a singleton class (AlarmsWidgetsManager) to manage all alarms and widget stuff
-It wraps sharedpreferences methods so we dont have to worry about them later
-Other minor refactoring stuff


SUPER IMPORTANT LESSON LEARNT:

-AppWidgetProvider is a BroadcastReceiver. Therefore it has these limitations..
->BroadcastReceiver object only last till the onReceive is in effect (maybe also for onUpdate?)
->It is also not a context. So whenever we need a context to do something (file operations) we need to rely on the context passed in through the onReceive and onUpdate function calls to do them. (what about other apps sending contexts??? )

CONFIRMED by testing: 
-Every time the onReceive or onUpdate is being called, A new object of this class is created, so need shared preferences file somewhere to keep persistent data