OnePlus One smartphone coming in May for $299 and up