So, finally after trying multiple things and praying I not to do a factory wipe I got it fixed. Did a soft reset, simulated battery pull, a power down for over 5 minutes, cleared the cache, everything the internet told me to do. Finally when it looked like I would have no choice but to do a factory reset I ran a cross a blog that suggested my SD card might be corrupt or something. So I removed it and tried to power up the phone. It worked! So went back to bed and so far no problems this morning.