Obama takes on 'tweeters' in Twitter town hall