Thanks for all the replies, much appreciated...
As a tiny baby he was soooooo frustrated all the time. He has/d reflux as well and ended up on prescription milk and omeprazole. He would scream 16 hours a day easy! He was on hyper alert from day 1. Everyone used to comment on how alert he was all the time.
He started to teethe early and got his first 2 at 16 weeks and has 8 now with 4 more starting to show.
All in all he's had a bloody tough run of it so far...
I need to stop reading too much into it. I guess I waited soooo long for him and had all these ideas in my head about what we'd do - sitting in coffee shops with friends while on mat leave, reading bedtime stories cuddled on the sofa, sunday morning snuggles in bed etc and none of it happened. Coffee shops were nowhere near relaxing as I had to bounce ds around constantly, stories don't happen as he won't sit still for long enough and snuggles in bed are a no go - once he's up the day's started and he has far too much to explore to waste time lolling in bed with mummy!
I'll just have to learn that those things are things that I wanted and clearly not things he wants, at least for the time being.
DS was an IVF baby in the end, and it really hurts that he won't let me cuddle him. He was very much longed for and i don't know, it's like he doesn't want me or something (which I know is a daft way to feel)
On another note, if you're still reading, any suggestions about the night time waking i mentioned in OP? He goes to bed at 7 and usually wakes around midnight and 5 give or take an hour or so. It's like he's decided he can't go more than 6 hours without food. So far, I feed him at both (the 5am one I class as his morning feed even though he usually goes back to sleep after). I don't know what else to do other than feed him - like I said, he doesn't want cuddling. He has always preferred getting himself to sleep on his own in his cot so he's fully able to self settle (which is why I keep telling myself that it MUST be hunger for him to be waking and not self settling again).