You gave plenty of information. Everyone likes to think their relationship problems are complicated and/or unique to them, but 90% can be summed up as: "Person A likes Person B more than Person B likes Person A". Sure, she's a nice girl and probably dealing with some issues - but that doesn't make it cool for her to get boyfriend benefits(cuddling, affirmation, et al) without being your girlfriend.
If you really want her, lay low for a bit. You want to demonstrate that you 1) Are desirable to other women 2) Have moved on from her rejection 3) Are not a boytoy with no life who can be depended on to constantly give her affirmation.
Do not answer her texts right away - EVER. Ask her if she knows whether a mutual acquiantance is single or not. Call her from a busy place where she can hear other girls giggling in the background. Hell, bring another girl next time you guys hang out.