已知数列{an}的前n项和为Sn,且an是Sn和1的等差中项,等差数列{bn}满足b1=a1,b4=S3.
(1)求数列{an}、{bn}的通项公式;
(2)设cn=1bnbn+1,数列{cn}的前n项和为Tn,求Tn的取值范围.