How long has he been gay?
You're too young to settle. Break up.
It sounds like you two aren't supposed to be together. I'm not sure how to go about that, so I just wish you good luck! lol
Take it easy and if your not falling head over heels for him by the end of next month or, if at most, the end of this year then dump him.
guys that take their time are the best ones, accept that he is not pushy or confidant, he cares for you and does not want you to have any regrets, had he talked you into sex on the first date would you have still thought he was nice? talk to him about his feelings for you and yours for him :)
Break up. It's not that hard..