Gun battle rages between Al Shabaab and Somali troops after hotel attack