Heparan sulfate proteoglycans: structure, protein interactions and cell signaling.