Avoided subscribing twice to the same module with HTTP 409
Added unsubscribe API and client side functionality, added Student API for getting currently subscribed modules