lodgers have no rights, really. shelter say:
If a lodger shares facilities such as the kitchen and bathroom with the landlord, s/he will be an excluded occupier. Excluded occupiers have very few rights. The landlord will only have to give reasonable notice, which could be a very short amount of time, in order to evict them. If you don't share facilities, the person renting the room is a sub-tenant (different thing entirely).
now.. the problem you have is: was he an ex at the start of the agreed sub-let? if so, next time he is out, change the locks and put all his stuff outside the front door and text him to let him know what you have done. i sounds like he has taken the p!ss for long enough. any whiff of trouble, call the police immediately, tell them he has been violent before and you are scared. that is your legal right and you DO have a legal right to your own home. you also do not need to take his crap (and it is crap - in all states you have described) one minute further. it may also help to have another friend with you at the time to be witnes to proceedings for your sake. my hubby use to be a homelessness officer, so this is the correct legal (and moral, might i add!) advice. do not delay in sorting out some freedom for you and your child.and to think you are supporting him as well! what a waste of space...godd luck x